                                             #





                       Detailed Coleco ADAM Computer I/O Address Map



Port #    Device                        Input                    Output

__________________________________________________________________________________________



00        Powermate SASI Hard Drive     Input Data               Output Data

01        Powermate SASI Hard Drive     Status Register          Command Register

01        MIB2 RESET line               * Not Used on MIB2 *     Bit 3 = 1 for MIB2 RESET

01        Powermate IDE Hard Drive      Error Register           * Not Used on IDE HD *

02        Powermate IDE Hard Drive      Sector Count Register    Sector Count Register

03        Powermate IDE Hard Drive      Sector Number Register   Sector Number Register

04        Powermate IDE Hard Drive      Cylinder Low Register    Cylinder Low Register

05        Powermate IDE Hard Drive      Cylinder High Register   Cylinder High Register

06        Powermate IDE Hard Drive      SDH Register             SDH Register

07        Powermate IDE Hard Drive      Status Register          Command Register

08        Bonafide Sys MIDI Interface

09        Bonafide Sys MIDI Interface

0A        Bonafide Sys MIDI Interface

0B        Bonafide Sys MIDI Interface

0C        Bonafide Sys MIDI Interface

0D        Bonafide Sys MIDI Interface

0E        Bonafide Sys MIDI Interface

0F        Bonafide Sys MIDI Interface

10        Powermate Serial ports        Mode Register A          Mode Register A

11        Powermate Serial ports        Status Register A        Clock Select Reg A

12        Powermate Serial ports        * DO NOT USE *           Command Register A

13        Powermate Serial ports        RX Holding Register A    TX Holding Reg A

14        Powermate Serial ports        Input Port Change Reg    Aux Control Register

15        Powermate Serial ports        Interrupt Status Reg     Interrupt Mask Reg

16        Powermate Serial ports        Read Counter Upper       Set C/T Upper Register

17        Powermate Serial ports        Read Counter Lower       Set C/T Lower Register

18        Powermate Serial ports        Mode Register B          Mode Register B

19        Powermate Serial ports        Status Register B        Clock Select Reg B

1A        Powermate Serial ports        * DO NOT USE *           Command Register B

1B        Powermate Serial ports        RX Holding Register B    TX Holding Register B

1C        Powermate Serial ports        * Reserved (note 5) *    MIB3 Serial Port RESET

1D        Powermate Serial ports        Read Input Port Bits     Output Port Config Reg

1E        Coleco AutoDialer             ??                       ??

1E        Powermate Serial ports        Start Counter Cmd Port   Set Output Port Bits

1F        Powermate Serial ports        Stop Counter Cmd Port    Reset Output Port Bits

20-3F     AdamNet Reset                 Input MAY be available   Output is NOT available

40        Parallel Printer interface    Printer status           Output Data

41        May be unused (see note 1)    Input may NOT be avail   Output MAY be available

42        Expansion Memory              * Not Used *             Bank Number

43        May be unused (see note 1)    Input may NOT be avail   Output MAY be available

44-47     Eve/Orphanware Serial Port

48-4B     Eve Speech Synth/Clock Card

4C-4F     Orphanware Serial Port 2      (Standard Eve 80 column terminal ports)

4F        Coleco Steering controller    (Listed in Hackers guide as Expansion conn #2)

50-53     *** Unused ***

54-57     Orphanware Serial Port 3      (Standard Orphanware 80 column terminal ports)

58        Powermate IDE Hard Disk       Input Data Lower 8 bits  Output Data Lower 8 bits

59        Powermate IDE Hard Disk       Input Data Upper 8 bits  Output Data Upper 8 bits

5A        Powermate IDE Hard Disk       Alternate Status Reg     Fixed Disk Control Reg

5B        Powermate IDE Hard Disk       Digital Input Register   ** Not Used by IDE HD **

5C-5F     Orphanware Serial Port 4

5E        Adamlink Modem                Input Data               Output Data

5F        Adamlink Modem                Status                   Control

60-7F     Memory Bank Switch Port       Input MAY be available   Output is NOT available

80-8F     *** Unused ***                (see note 2)             STA (?)

90-9F     Orphanware Hard Drive                                  STA (?)

A0-BF     Video Display Processor

C0        Strobe Reset                                           STB (?)

C1-DF     *** Unused ***                (see note 2)             STB (?)

EO-FF     Sound Chip (Out only)

FC        Joystick #1 (In only)

FE        Joystick #2 (In only)





Notes:



1)   Port 41 or port 43 is used by the Eve 80 column unit as a keyboard input port.

2)   Not useable from expansion card slots (can't read or write data to or from ports) - 

     may be available on side port.

3)   Powermate IDE hard disk drive will not interfere with Powermate serial ports.

4)   Powermate serial ports will probably interfere with autodialer.

5)   Reserved ports in Powermate serial port map:  Input ports 12 and 1A - screw up serial 

     ports if used; Input port 1C doesn't bother anything but the 2681 drives the bus; 

6)   Orphanware serial port number 4 probably interferes with the ADAMlink modem.

     7)   According to my analysis of circuit U6 in the ADAM computer, all of upper I/O address 

     space is decoded (by an LS138).  However, not all outputs appear to be used.  The 

     circuit description follows.  Please correct any misassumptions I've made.  Note that 

     if my analysis is correct, then the Orphanware hard disk should be interfering with 

     the signal STA\ (which is associated with the joysticks in some way).







                      U6

                    74LS138             A6   A5   WR\

               |--------------|

   WR\    -----|A           Y0|o----    0    0    0    80-9F Write    (STA\)

               |              |

    A5    -----|B           Y1|o----    0    0    1    80-9F Read     (Not Used)

               |              |

    A6    -----|C           Y2|o----    0    1    0    A0-BF Write    (VDP CSW\)

               |              |

    A7    -----|G1          Y3|o----    0    1    1    A0-BF Read     (VDP CSR\)

               |              |

 IORQ\    ----o|G2A         Y4|o----    1    0    0    C0-DF Write    (STB\)

               |              |

 WAIT\    ----o|G2B         Y5|o----    1    0    1    C0-DF Read     (Not Used)

               |              |

               |            Y6|o----    1    1    0    E0-FF Write    (Sound CE\)

               |              |

               |            Y7|o----    1    1    1    E0-FF Read     (Joystick Enables)

               |--------------|



Conventions:



1)   The "o" symbol next to an input or an output implies that the pin requires an active 

     low signal.

2)   The "\" symbol following a signal mnemonic indicates that the signal is active low.





Rev. 3

8/30/92

Mark Gordon

